			/**
			 * 函数节流，默认间隔1秒触发
			 * @param fn
			 * @param interval
			 * @returns {Function}
			 * @constructor
			 */
			function _throttle(fn, t) {
			  let last;
			  let timer;
			  let interval = t || 1000;
			  return function () {
			    let args = arguments;
			    let now = +new Date();
			    if (last && now - last < interval) {
			      clearTimeout(timer);
			      timer = setTimeout( function(){
			        last = now;
			      }, interval);
			    } else {
			      last = now;
			      fn.apply(this, args);
			    }
			  }
			};
			
			// 深拷贝 
			function deepCopy(obj){
				if(obj !== undefined) {
					return JSON.parse(JSON.stringify(obj));
				}
				return obj
				
			};
			
			// 手机号校验
			function validatephone (rule, value, callback) {
			
			  if (!/^((13[0-9])|(17[0-1,6-8])|(15[^4,\\D])|(18[0-9]))\d{8}$/.test(value)) {
			    callback(new Error('请输入正确的手机号！'))
			  } else {
			    callback()
			  }
			}
			
			// 邮箱校验
			function validateEmail (rule, value, callback) {
			
			  if (!/^([a-zA-Z0-9_-]{1,16})@([a-zA-Z0-9]{1,9})(\.[a-zA-Z0-9]{1,9}){0,3}(\.(?:com|net|org|edu|gov|mil|cn|us)){1,4}$/.test(value)) {
			    callback(new Error('请输入正确的邮箱！'))
			  } else {
			    callback()
			  }
			}
			
			
			// 获取url参数
			function getUrlParams(){
			  	var search=location.search;	//获取location的search属性，保存在search中
			  	var params={};		//创建空对象params
			  	if(search!=""){		//如果search不是空字符串
			      		search.slice(1).split("&").forEach(	//?username=zhangdong&pwd=123456;//search去开头?，按&切割为数组，forEach
			      			function(val){
			        			var arr=val.split("=");		//将当前元素值按=切割，保存在arr中
			          			params[arr[0]]=arr[1];		//向params中添加一个元素,属性名为arr[0],值为arr[1]
			      			}
			      		);
			   	}
			    	return params;		//返回params
			  }
			  
			  // 跳转到总览页面
			  function  gotohomePage() {
				 window.open('/clientarea.php','_self')
				 
			  }
			  
			  // 返回到上一页面的方法
			  function returnCurrentPage() {
				  window.history.back(-1)
			  }
			  
			
			